package ar.edu.utn.frgp.mvc.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ar.edu.utn.frgp.beans.MessageBean;

/**
 * Servlet implementation class ClaveServlet
 */
public class ClaveServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public ClaveServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest req,
			HttpServletResponse resp) throws ServletException, IOException {
		
		Integer ID_Cliente;
		String PassN = req.getParameter("PassN");
		MessageBean ban;
		
		try{	
			ID_Cliente = Integer.parseInt(req.getSession()
					.getAttribute("ID_Cliente").toString());
			ban = new MessageBean();
			
			if(setearClave(ID_Cliente, PassN) == true)
				ban.setMensaje("1");
			else
				ban.setMensaje("0");
			
			req.setAttribute("ban", ban);
		}catch (Exception e) {
			
		}

		req.getRequestDispatcher("Claves.jsp").forward(req, resp);

	}

	/**
	 * @param ID_Cliente Cliente al cual cambiar la clave
	 * @param PassN Clave a setear
	 * @return TRUE -> si se modifico - FALSE -> sino pudo
	 */
	private Boolean setearClave(Integer ID_Cliente, String PassN){
		
		//update de la clave y un retorno (ver documentacion)
		return true;	
	}
}
